//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
vs_4_0
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb0[1], immediateIndexed
dcl_constantbuffer cb2[14], immediateIndexed
dcl_constantbuffer cb3[50], immediateIndexed
dcl_constantbuffer cb12[1], immediateIndexed
dcl_input v0.xyz
dcl_input v1.xyw
dcl_input v2.xy
dcl_input v3.xyz
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyz
dcl_output o4.xyz
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_output o7.xyzw
dcl_output o8.xyzw
dcl_output o9.xyzw
dcl_output o10.xyzw
dcl_output o11.xyz
dcl_output_siv o12.xyzw, position
dcl_output_siv o13.xyzw, clip_distance
dcl_temps 13
mul r0.xyz, v0.yyyy, cb1[1].xyzx
mad r0.xyz, v0.xxxx, cb1[0].xyzx, r0.xyzx
mad r0.xyz, v0.zzzz, cb1[2].xyzx, r0.xyzx
add r0.xyz, r0.xyzx, cb1[3].xyzx
mul r1.xyzw, v0.yyyy, cb1[9].xyzw
mad r1.xyzw, v0.xxxx, cb1[8].xyzw, r1.xyzw
mad r1.xyzw, v0.zzzz, cb1[10].xyzw, r1.xyzw
add r1.xyzw, r1.xyzw, cb1[11].xyzw
add r2.xyz, -r0.xyzx, cb1[15].xyzx
mul r3.xyz, v3.yyyy, cb1[1].xyzx
mad r3.xyz, v3.xxxx, cb1[0].xyzx, r3.xyzx
mad r3.xyz, v3.zzzz, cb1[2].xyzx, r3.xyzx
dp3 r0.w, r3.xyzx, r3.xyzx
rsq r0.w, r0.w
mul r3.xyz, r0.wwww, r3.xyzx
dp3 r0.w, r3.xyzx, r2.xyzx
lt r2.w, l(0.000000e+000), r0.w
lt r0.w, r0.w, l(0.000000e+000)
iadd r0.w, r0.w, -r2.w
itof r0.w, r0.w
mul r3.xyz, r0.wwww, r3.xyzx
add_sat r0.w, cb2[13].z, cb3[49].w
mul r0.w, r0.w, v1.y
dp3 r2.w, r3.xyzx, r3.xyzx
rsq r2.w, r2.w
mul r4.xyz, r2.wwww, r3.xyzx
mul r3.w, v1.x, cb2[12].z
mul r0.w, r0.w, cb2[12].y
dp3 r4.w, r2.xyzx, r2.xyzx
rsq r4.w, r4.w
mul r5.xyz, r2.xyzx, r4.wwww
mad r6.xyz, r2.xyzx, r4.wwww, -cb3[0].xyzx
dp3 r5.w, r6.xyzx, r6.xyzx
rsq r5.w, r5.w
mul r6.xyz, r5.wwww, r6.xyzx
mov_sat r5.w, cb12[0].z
mul r3.w, r3.w, r3.w
mul r0.w, r0.w, r0.w
add r6.w, cb12[0].y, l(-5.000000e+002)
max r6.w, r6.w, l(0.000000e+000)
add r7.x, -r6.w, cb12[0].y
mul r6.w, r6.w, l(5.580000e+002)
mad r6.w, r7.x, l(3.000000e+000), r6.w
dp3 r7.x, r4.xyzx, -cb3[0].xyzx
mov_sat r7.y, r7.x
add r7.y, -|r7.x|, r7.y
mad r7.x, v1.w, r7.y, |r7.x|
dp3_sat r8.x, r5.xyzx, r4.xyzx
dp3_sat r8.y, r6.xyzx, -cb3[0].xyzx
add r7.yz, -r8.xxyx, l(0.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
mul r8.xy, r7.yzyy, r7.yzyy
mul r8.xy, r8.xyxx, r8.xyxx
mul r7.yz, r7.yyzy, r8.xxyx
add r7.w, -cb12[0].x, l(1.000000e+000)
mad r7.yz, cb12[0].xxxx, r7.yyzy, r7.wwww
add r8.xy, r6.wwww, l(2.000000e+000, 1.000000e-008, 0.000000e+000, 0.000000e+000)
mul r8.x, r8.x, l(1.250000e-001)
max r8.z, r7.y, v1.w
add r7.y, r7.y, l(-1.000000e+000)
mad r7.y, r8.z, r7.y, l(1.000000e+000)
mad r7.y, -r5.w, r7.y, l(1.000000e+000)
dp3 r6.x, r4.xyzx, r6.xyzx
add_sat r6.x, r6.x, l(1.000000e-008)
log r6.x, r6.x
mul r6.x, r6.x, r8.y
exp r6.x, r6.x
mul r6.x, r7.z, r6.x
mul r6.x, r8.x, r6.x
mul r6.x, r5.w, r6.x
mul r6.x, r7.x, r6.x
mul r6.y, r7.y, r7.x
mul o5.xyz, r6.yyyy, cb3[1].xyzx
mul o6.xyz, r6.xxxx, cb3[1].xyzx
ige r6.x, l(0), cb3[2].x
if_z r6.x
  eq r6.y, cb3[19].w, l(0.000000e+000)
  add r9.xyz, -r0.xyzx, cb3[3].xyzx
  add r10.xyz, r0.xyzx, -cb3[3].xyzx
  dp3 r6.z, r10.xyzx, cb3[11].xyzx
  add r7.x, cb3[19].w, l(1.000000e-004)
  div_sat r6.z, r6.z, r7.x
  mul r6.z, r6.z, cb3[19].w
  mad r10.xyz, cb3[11].xyzx, r6.zzzz, cb3[3].xyzx
  add r10.xyz, -r0.xyzx, r10.xyzx
  movc r9.xyz, r6.yyyy, r9.xyzx, r10.xyzx
  dp3 r6.y, r9.xyzx, r9.xyzx
  add r9.xyz, r9.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
  dp3 r6.z, r9.xyzx, r9.xyzx
  rsq r6.z, r6.z
  mul r9.xyz, r6.zzzz, r9.xyzx
  mad_sat r6.y, -r6.y, cb3[3].w, l(1.000000e+000)
  add r6.z, -cb3[11].w, l(1.000000e+000)
  mad r6.z, r6.z, r6.y, cb3[11].w
  div r6.y, r6.y, r6.z
  dp3 r6.z, r9.xyzx, -cb3[11].xyzx
  mad_sat r6.z, r6.z, cb3[27].x, cb3[35].x
  dp3 r7.x, r9.xyzx, r4.xyzx
  mov_sat r7.z, r7.x
  add r7.z, -|r7.x|, r7.z
  mad r7.x, v1.w, r7.z, |r7.x|
  mul r6.z, r6.z, r7.x
  mul r7.x, r6.y, r6.z
  lt r12.x, cb3[19].y, cb3[19].x
  mul r12.y, cb3[19].y, l(2.865200e+000)
  lt r12.y, cb3[19].x, r12.y
  and r12.x, r12.y, r12.x
  mul r12.y, cb3[19].z, l(2.959100e+000)
  lt r12.y, r12.y, cb3[19].y
  and r12.x, r12.y, r12.x
  movc r12.xyz, r12.xxxx, cb3[19].yyyy, cb3[19].xyzx
  mul r10.xyz, r7.xxxx, r12.xyzx
  mad r9.xyz, r2.xyzx, r4.wwww, r9.xyzx
  dp3 r7.x, r9.xyzx, r9.xyzx
  rsq r7.x, r7.x
  mul r9.xyz, r7.xxxx, r9.xyzx
  dp3_sat r7.x, r9.xyzx, r5.xyzx
  add r7.x, -r7.x, l(1.000000e+000)
  mul r7.z, r7.x, r7.x
  mul r7.z, r7.z, r7.z
  mul r7.x, r7.z, r7.x
  mad r7.x, cb12[0].x, r7.x, r7.w
  dp3_sat r7.z, r9.xyzx, r4.xyzx
  log r7.z, r7.z
  mul r7.z, r7.z, r8.y
  exp r7.z, r7.z
  mul r7.x, r7.z, r7.x
  mul r6.z, r6.z, r7.x
  mul r6.y, r6.y, r6.z
  mul r6.y, r8.x, r6.y
  lt r12.x, cb3[19].y, cb3[19].x
  mul r12.y, cb3[19].y, l(2.865200e+000)
  lt r12.y, cb3[19].x, r12.y
  and r12.x, r12.y, r12.x
  mul r12.y, cb3[19].z, l(2.959100e+000)
  lt r12.y, r12.y, cb3[19].y
  and r12.x, r12.y, r12.x
  movc r12.xyz, r12.xxxx, cb3[19].yyyy, cb3[19].xyzx
  mul r9.xyz, r6.yyyy, r12.xyzx
else 
  mov r10.xyz, l(0,0,0,0)
  mov r9.xyz, l(0,0,0,0)
endif 
ilt r6.y, l(0), cb3[2].x
if_nz r6.y
  ige r6.z, l(1), cb3[2].x
  or r7.x, r6.x, r6.y
  movc r6.z, r6.z, r7.x, r6.x
  if_z r6.z
    eq r7.x, cb3[20].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[4].xyzx
    add r12.xyz, r0.xyzx, -cb3[4].xyzx
    dp3 r7.z, r12.xyzx, cb3[12].xyzx
    add r8.w, cb3[20].w, l(1.000000e-004)
    div_sat r7.z, r7.z, r8.w
    mul r7.z, r7.z, cb3[20].w
    mad r12.xyz, cb3[12].xyzx, r7.zzzz, cb3[4].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r7.xxxx, r11.xyzx, r12.xyzx
    dp3 r7.x, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    mad_sat r7.x, -r7.x, cb3[4].w, l(1.000000e+000)
    add r7.z, -cb3[12].w, l(1.000000e+000)
    mad r7.z, r7.z, r7.x, cb3[12].w
    div r7.x, r7.x, r7.z
    dp3 r7.z, r11.xyzx, -cb3[12].xyzx
    mad_sat r7.z, r7.z, cb3[28].x, cb3[36].x
    dp3 r8.w, r11.xyzx, r4.xyzx
    mov_sat r9.w, r8.w
    add r9.w, -|r8.w|, r9.w
    mad r8.w, v1.w, r9.w, |r8.w|
    mul r7.z, r7.z, r8.w
    mul r8.w, r7.x, r7.z
    lt r12.x, cb3[20].y, cb3[20].x
    mul r12.y, cb3[20].y, l(2.865200e+000)
    lt r12.y, cb3[20].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[20].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[20].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[20].yyyy, cb3[20].xyzx
    mad r10.xyz, r8.wwww, r12.xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r8.w, r11.xyzx, r11.xyzx
    rsq r8.w, r8.w
    mul r11.xyz, r8.wwww, r11.xyzx
    dp3_sat r8.w, r11.xyzx, r5.xyzx
    add r8.w, -r8.w, l(1.000000e+000)
    mul r9.w, r8.w, r8.w
    mul r9.w, r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mad r8.w, cb12[0].x, r8.w, r7.w
    dp3_sat r9.w, r11.xyzx, r4.xyzx
    log r9.w, r9.w
    mul r9.w, r8.y, r9.w
    exp r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r7.x, r8.x, r7.x
    lt r12.x, cb3[20].y, cb3[20].x
    mul r12.y, cb3[20].y, l(2.865200e+000)
    lt r12.y, cb3[20].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[20].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[20].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[20].yyyy, cb3[20].xyzx
    mad r9.xyz, r7.xxxx, r12.xyzx, r9.xyzx
  endif 
else 
  mov r6.z, l(-1)
endif 
if_z r6.z
  ige r7.x, l(2), cb3[2].x
  or r6.z, r6.z, r7.x
  if_z r6.z
    eq r7.x, cb3[21].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[5].xyzx
    add r12.xyz, r0.xyzx, -cb3[5].xyzx
    dp3 r7.z, r12.xyzx, cb3[13].xyzx
    add r8.w, cb3[21].w, l(1.000000e-004)
    div_sat r7.z, r7.z, r8.w
    mul r7.z, r7.z, cb3[21].w
    mad r12.xyz, cb3[13].xyzx, r7.zzzz, cb3[5].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r7.xxxx, r11.xyzx, r12.xyzx
    dp3 r7.x, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    mad_sat r7.x, -r7.x, cb3[5].w, l(1.000000e+000)
    add r7.z, -cb3[13].w, l(1.000000e+000)
    mad r7.z, r7.z, r7.x, cb3[13].w
    div r7.x, r7.x, r7.z
    dp3 r7.z, r11.xyzx, -cb3[13].xyzx
    mad_sat r7.z, r7.z, cb3[29].x, cb3[37].x
    dp3 r8.w, r11.xyzx, r4.xyzx
    mov_sat r9.w, r8.w
    add r9.w, -|r8.w|, r9.w
    mad r8.w, v1.w, r9.w, |r8.w|
    mul r7.z, r7.z, r8.w
    mul r8.w, r7.x, r7.z
    lt r12.x, cb3[21].y, cb3[21].x
    mul r12.y, cb3[21].y, l(2.865210e+000)
    lt r12.y, cb3[21].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[21].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[21].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[21].yyyy, cb3[21].xyzx
    mad r10.xyz, r8.wwww, r12.xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r8.w, r11.xyzx, r11.xyzx
    rsq r8.w, r8.w
    mul r11.xyz, r8.wwww, r11.xyzx
    dp3_sat r8.w, r11.xyzx, r5.xyzx
    add r8.w, -r8.w, l(1.000000e+000)
    mul r9.w, r8.w, r8.w
    mul r9.w, r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mad r8.w, cb12[0].x, r8.w, r7.w
    dp3_sat r9.w, r11.xyzx, r4.xyzx
    log r9.w, r9.w
    mul r9.w, r8.y, r9.w
    exp r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r7.x, r8.x, r7.x
    lt r12.x, cb3[21].y, cb3[21].x
    mul r12.y, cb3[21].y, l(2.865210e+000)
    lt r12.y, cb3[21].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[21].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[21].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[21].yyyy, cb3[21].xyzx
    mad r9.xyz, r7.xxxx, r12.xyzx, r9.xyzx
  endif 
else 
  mov r6.z, l(-1)
endif 
if_z r6.z
  ige r7.x, l(3), cb3[2].x
  or r6.z, r6.z, r7.x
  if_z r6.z
    eq r7.x, cb3[22].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[6].xyzx
    add r12.xyz, r0.xyzx, -cb3[6].xyzx
    dp3 r7.z, r12.xyzx, cb3[14].xyzx
    add r8.w, cb3[22].w, l(1.000000e-004)
    div_sat r7.z, r7.z, r8.w
    mul r7.z, r7.z, cb3[22].w
    mad r12.xyz, cb3[14].xyzx, r7.zzzz, cb3[6].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r7.xxxx, r11.xyzx, r12.xyzx
    dp3 r7.x, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    mad_sat r7.x, -r7.x, cb3[6].w, l(1.000000e+000)
    add r7.z, -cb3[14].w, l(1.000000e+000)
    mad r7.z, r7.z, r7.x, cb3[14].w
    div r7.x, r7.x, r7.z
    dp3 r7.z, r11.xyzx, -cb3[14].xyzx
    mad_sat r7.z, r7.z, cb3[30].x, cb3[38].x
    dp3 r8.w, r11.xyzx, r4.xyzx
    mov_sat r9.w, r8.w
    add r9.w, -|r8.w|, r9.w
    mad r8.w, v1.w, r9.w, |r8.w|
    mul r7.z, r7.z, r8.w
    mul r8.w, r7.x, r7.z
    lt r12.x, cb3[22].y, cb3[22].x
    mul r12.y, cb3[22].y, l(2.865220e+000)
    lt r12.y, cb3[22].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[22].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[22].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[22].yyyy, cb3[22].xyzx
    mad r10.xyz, r8.wwww, r12.xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r8.w, r11.xyzx, r11.xyzx
    rsq r8.w, r8.w
    mul r11.xyz, r8.wwww, r11.xyzx
    dp3_sat r8.w, r11.xyzx, r5.xyzx
    add r8.w, -r8.w, l(1.000000e+000)
    mul r9.w, r8.w, r8.w
    mul r9.w, r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mad r8.w, cb12[0].x, r8.w, r7.w
    dp3_sat r9.w, r11.xyzx, r4.xyzx
    log r9.w, r9.w
    mul r9.w, r8.y, r9.w
    exp r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r7.x, r8.x, r7.x
    lt r12.x, cb3[22].y, cb3[22].x
    mul r12.y, cb3[22].y, l(2.865220e+000)
    lt r12.y, cb3[22].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[22].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[22].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[22].yyyy, cb3[22].xyzx
    mad r9.xyz, r7.xxxx, r12.xyzx, r9.xyzx
  endif 
else 
  mov r6.z, l(-1)
endif 
if_z r6.z
  ige r7.x, l(4), cb3[2].x
  or r6.z, r6.z, r7.x
  if_z r6.z
    eq r7.x, cb3[23].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[7].xyzx
    add r12.xyz, r0.xyzx, -cb3[7].xyzx
    dp3 r7.z, r12.xyzx, cb3[15].xyzx
    add r8.w, cb3[23].w, l(1.000000e-004)
    div_sat r7.z, r7.z, r8.w
    mul r7.z, r7.z, cb3[23].w
    mad r12.xyz, cb3[15].xyzx, r7.zzzz, cb3[7].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r7.xxxx, r11.xyzx, r12.xyzx
    dp3 r7.x, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    mad_sat r7.x, -r7.x, cb3[7].w, l(1.000000e+000)
    add r7.z, -cb3[15].w, l(1.000000e+000)
    mad r7.z, r7.z, r7.x, cb3[15].w
    div r7.x, r7.x, r7.z
    dp3 r7.z, r11.xyzx, -cb3[15].xyzx
    mad_sat r7.z, r7.z, cb3[31].x, cb3[39].x
    dp3 r8.w, r11.xyzx, r4.xyzx
    mov_sat r9.w, r8.w
    add r9.w, -|r8.w|, r9.w
    mad r8.w, v1.w, r9.w, |r8.w|
    mul r7.z, r7.z, r8.w
    mul r8.w, r7.x, r7.z
    lt r12.x, cb3[23].y, cb3[23].x
    mul r12.y, cb3[23].y, l(2.865230e+000)
    lt r12.y, cb3[23].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[23].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[23].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[23].yyyy, cb3[23].xyzx
    mad r10.xyz, r8.wwww, r12.xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r8.w, r11.xyzx, r11.xyzx
    rsq r8.w, r8.w
    mul r11.xyz, r8.wwww, r11.xyzx
    dp3_sat r8.w, r11.xyzx, r5.xyzx
    add r8.w, -r8.w, l(1.000000e+000)
    mul r9.w, r8.w, r8.w
    mul r9.w, r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mad r8.w, cb12[0].x, r8.w, r7.w
    dp3_sat r9.w, r11.xyzx, r4.xyzx
    log r9.w, r9.w
    mul r9.w, r8.y, r9.w
    exp r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r7.x, r8.x, r7.x
    lt r12.x, cb3[23].y, cb3[23].x
    mul r12.y, cb3[23].y, l(2.865230e+000)
    lt r12.y, cb3[23].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[23].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[23].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[23].yyyy, cb3[23].xyzx
    mad r9.xyz, r7.xxxx, r12.xyzx, r9.xyzx
  endif 
else 
  mov r6.z, l(-1)
endif 
if_z r6.z
  ige r7.x, l(5), cb3[2].x
  or r6.z, r6.z, r7.x
  if_z r6.z
    eq r7.x, cb3[24].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[8].xyzx
    add r12.xyz, r0.xyzx, -cb3[8].xyzx
    dp3 r7.z, r12.xyzx, cb3[16].xyzx
    add r8.w, cb3[24].w, l(1.000000e-004)
    div_sat r7.z, r7.z, r8.w
    mul r7.z, r7.z, cb3[24].w
    mad r12.xyz, cb3[16].xyzx, r7.zzzz, cb3[8].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r7.xxxx, r11.xyzx, r12.xyzx
    dp3 r7.x, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    mad_sat r7.x, -r7.x, cb3[8].w, l(1.000000e+000)
    add r7.z, -cb3[16].w, l(1.000000e+000)
    mad r7.z, r7.z, r7.x, cb3[16].w
    div r7.x, r7.x, r7.z
    dp3 r7.z, r11.xyzx, -cb3[16].xyzx
    mad_sat r7.z, r7.z, cb3[32].x, cb3[40].x
    dp3 r8.w, r11.xyzx, r4.xyzx
    mov_sat r9.w, r8.w
    add r9.w, -|r8.w|, r9.w
    mad r8.w, v1.w, r9.w, |r8.w|
    mul r7.z, r7.z, r8.w
    mul r8.w, r7.x, r7.z
    lt r12.x, cb3[24].y, cb3[24].x
    mul r12.y, cb3[24].y, l(2.865240e+000)
    lt r12.y, cb3[24].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[24].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[24].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[24].yyyy, cb3[24].xyzx
    mad r10.xyz, r8.wwww, r12.xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r8.w, r11.xyzx, r11.xyzx
    rsq r8.w, r8.w
    mul r11.xyz, r8.wwww, r11.xyzx
    dp3_sat r8.w, r11.xyzx, r5.xyzx
    add r8.w, -r8.w, l(1.000000e+000)
    mul r9.w, r8.w, r8.w
    mul r9.w, r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mad r8.w, cb12[0].x, r8.w, r7.w
    dp3_sat r9.w, r11.xyzx, r4.xyzx
    log r9.w, r9.w
    mul r9.w, r8.y, r9.w
    exp r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r7.x, r8.x, r7.x
    lt r12.x, cb3[24].y, cb3[24].x
    mul r12.y, cb3[24].y, l(2.865240e+000)
    lt r12.y, cb3[24].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[24].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[24].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[24].yyyy, cb3[24].xyzx
    mad r9.xyz, r7.xxxx, r12.xyzx, r9.xyzx
  endif 
else 
  mov r6.z, l(-1)
endif 
if_z r6.z
  ige r7.x, l(6), cb3[2].x
  or r6.z, r6.z, r7.x
  if_z r6.z
    eq r7.x, cb3[25].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[9].xyzx
    add r12.xyz, r0.xyzx, -cb3[9].xyzx
    dp3 r7.z, r12.xyzx, cb3[17].xyzx
    add r8.w, cb3[25].w, l(1.000000e-004)
    div_sat r7.z, r7.z, r8.w
    mul r7.z, r7.z, cb3[25].w
    mad r12.xyz, cb3[17].xyzx, r7.zzzz, cb3[9].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r7.xxxx, r11.xyzx, r12.xyzx
    dp3 r7.x, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    mad_sat r7.x, -r7.x, cb3[9].w, l(1.000000e+000)
    add r7.z, -cb3[17].w, l(1.000000e+000)
    mad r7.z, r7.z, r7.x, cb3[17].w
    div r7.x, r7.x, r7.z
    dp3 r7.z, r11.xyzx, -cb3[17].xyzx
    mad_sat r7.z, r7.z, cb3[33].x, cb3[41].x
    dp3 r8.w, r11.xyzx, r4.xyzx
    mov_sat r9.w, r8.w
    add r9.w, -|r8.w|, r9.w
    mad r8.w, v1.w, r9.w, |r8.w|
    mul r7.z, r7.z, r8.w
    mul r8.w, r7.x, r7.z
    lt r12.x, cb3[25].y, cb3[25].x
    mul r12.y, cb3[25].y, l(2.865250e+000)
    lt r12.y, cb3[25].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[25].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[25].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[25].yyyy, cb3[25].xyzx
    mad r10.xyz, r8.wwww, r12.xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r8.w, r11.xyzx, r11.xyzx
    rsq r8.w, r8.w
    mul r11.xyz, r8.wwww, r11.xyzx
    dp3_sat r8.w, r11.xyzx, r5.xyzx
    add r8.w, -r8.w, l(1.000000e+000)
    mul r9.w, r8.w, r8.w
    mul r9.w, r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mad r8.w, cb12[0].x, r8.w, r7.w
    dp3_sat r9.w, r11.xyzx, r4.xyzx
    log r9.w, r9.w
    mul r9.w, r8.y, r9.w
    exp r9.w, r9.w
    mul r8.w, r8.w, r9.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r7.x, r8.x, r7.x
    lt r12.x, cb3[25].y, cb3[25].x
    mul r12.y, cb3[25].y, l(2.865250e+000)
    lt r12.y, cb3[25].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[25].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[25].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[25].yyyy, cb3[25].xyzx
    mad r9.xyz, r7.xxxx, r12.xyzx, r9.xyzx
  endif 
else 
  mov r6.z, l(-1)
endif 
if_z r6.z
  ige r7.x, l(7), cb3[2].x
  or r6.z, r6.z, r7.x
  if_z r6.z
    eq r6.z, cb3[26].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[10].xyzx
    add r12.xyz, r0.xyzx, -cb3[10].xyzx
    dp3 r7.x, r12.xyzx, cb3[18].xyzx
    add r7.z, cb3[26].w, l(1.000000e-004)
    div_sat r7.x, r7.x, r7.z
    mul r7.x, r7.x, cb3[26].w
    mad r12.xyz, cb3[18].xyzx, r7.xxxx, cb3[10].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r6.zzzz, r11.xyzx, r12.xyzx
    dp3 r6.z, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.x, r11.xyzx, r11.xyzx
    rsq r7.x, r7.x
    mul r11.xyz, r7.xxxx, r11.xyzx
    mad_sat r6.z, -r6.z, cb3[10].w, l(1.000000e+000)
    add r7.x, -cb3[18].w, l(1.000000e+000)
    mad r7.x, r7.x, r6.z, cb3[18].w
    div r6.z, r6.z, r7.x
    dp3 r7.x, r11.xyzx, -cb3[18].xyzx
    mad_sat r7.x, r7.x, cb3[34].x, cb3[42].x
    dp3 r7.z, r11.xyzx, r4.xyzx
    mov_sat r8.w, r7.z
    add r8.w, -|r7.z|, r8.w
    mad r7.z, v1.w, r8.w, |r7.z|
    mul r7.x, r7.x, r7.z
    mul r7.z, r6.z, r7.x
    lt r12.x, cb3[26].y, cb3[26].x
    mul r12.y, cb3[26].y, l(2.865260e+000)
    lt r12.y, cb3[26].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[26].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[26].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[26].yyyy, cb3[26].xyzx
    mad r10.xyz, r7.zzzz, r12.xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    dp3_sat r7.z, r11.xyzx, r5.xyzx
    add r7.z, -r7.z, l(1.000000e+000)
    mul r8.w, r7.z, r7.z
    mul r8.w, r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mad r7.z, cb12[0].x, r7.z, r7.w
    dp3_sat r8.w, r11.xyzx, r4.xyzx
    log r8.w, r8.w
    mul r8.w, r8.w, r8.y
    exp r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r6.z, r6.z, r7.x
    mul r6.z, r8.x, r6.z
    lt r12.x, cb3[26].y, cb3[26].x
    mul r12.y, cb3[26].y, l(2.865260e+000)
    lt r12.y, cb3[26].x, r12.y
    and r12.x, r12.y, r12.x
    mul r12.y, cb3[26].z, l(2.959100e+000)
    lt r12.y, r12.y, cb3[26].y
    and r12.x, r12.y, r12.x
    movc r12.xyz, r12.xxxx, cb3[26].yyyy, cb3[26].xyzx
    mad r9.xyz, r6.zzzz, r12.xyzx, r9.xyzx
  endif 
endif 
mul r6.z, r7.y, r7.y
mul r5.w, r5.w, r5.w
add o5.w, -r7.y, l(1.000000e+000)
mul o7.xyz, r10.xyzx, r6.zzzz
mul o8.xyz, r9.xyzx, r5.wwww
if_z r6.x
  eq r7.x, cb3[19].w, l(0.000000e+000)
  add r9.xyz, -r0.xyzx, cb3[3].xyzx
  add r10.xyz, r0.xyzx, -cb3[3].xyzx
  dp3 r7.z, r10.xyzx, cb3[11].xyzx
  add r8.w, cb3[19].w, l(1.000000e-004)
  div_sat r7.z, r7.z, r8.w
  mul r7.z, r7.z, cb3[19].w
  mad r10.xyz, cb3[11].xyzx, r7.zzzz, cb3[3].xyzx
  add r10.xyz, -r0.xyzx, r10.xyzx
  movc r9.xyz, r7.xxxx, r9.xyzx, r10.xyzx
  dp3 r7.x, r9.xyzx, r9.xyzx
  add r9.xyz, r9.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
  dp3 r7.z, r9.xyzx, r9.xyzx
  rsq r7.z, r7.z
  mul r9.xyz, r7.zzzz, r9.xyzx
  mad_sat r7.x, -r7.x, cb3[3].w, l(1.000000e+000)
  add r7.z, -cb3[11].w, l(1.000000e+000)
  mad r7.z, r7.z, r7.x, cb3[11].w
  div r7.x, r7.x, r7.z
  dp3 r7.z, r9.xyzx, -cb3[11].xyzx
  mad_sat r7.z, r7.z, cb3[27].x, cb3[35].x
  dp3 r8.w, r9.xyzx, -r4.xyzx
  mov_sat r9.w, r8.w
  add r9.w, -|r8.w|, r9.w
  mad r8.w, v1.w, r9.w, |r8.w|
  mul r7.z, r7.z, r8.w
  mul r8.w, r7.x, r7.z
  mul r10.xyz, r8.wwww, cb3[19].xyzx
  mad r9.xyz, r2.xyzx, r4.wwww, r9.xyzx
  dp3 r8.w, r9.xyzx, r9.xyzx
  rsq r8.w, r8.w
  mul r9.xyz, r8.wwww, r9.xyzx
  dp3_sat r8.w, r9.xyzx, r5.xyzx
  add r8.w, -r8.w, l(1.000000e+000)
  mul r9.w, r8.w, r8.w
  mul r9.w, r9.w, r9.w
  mul r8.w, r8.w, r9.w
  mad r8.w, cb12[0].x, r8.w, r7.w
  dp3_sat r9.x, r9.xyzx, -r4.xyzx
  log r9.x, r9.x
  mul r9.x, r8.y, r9.x
  exp r9.x, r9.x
  mul r8.w, r8.w, r9.x
  mul r7.z, r7.z, r8.w
  mul r7.x, r7.x, r7.z
  mul r7.x, r8.x, r7.x
  mul r9.xyz, r7.xxxx, cb3[19].xyzx
else 
  mov r10.xyz, l(0,0,0,0)
  mov r9.xyz, l(0,0,0,0)
endif 
if_nz r6.y
  ige r7.x, l(1), cb3[2].x
  or r6.y, r6.x, r6.y
  movc r6.x, r7.x, r6.y, r6.x
  if_z r6.x
    eq r6.y, cb3[20].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[4].xyzx
    add r12.xyz, r0.xyzx, -cb3[4].xyzx
    dp3 r7.x, r12.xyzx, cb3[12].xyzx
    add r7.z, cb3[20].w, l(1.000000e-004)
    div_sat r7.x, r7.x, r7.z
    mul r7.x, r7.x, cb3[20].w
    mad r12.xyz, cb3[12].xyzx, r7.xxxx, cb3[4].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r6.yyyy, r11.xyzx, r12.xyzx
    dp3 r6.y, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.x, r11.xyzx, r11.xyzx
    rsq r7.x, r7.x
    mul r11.xyz, r7.xxxx, r11.xyzx
    mad_sat r6.y, -r6.y, cb3[4].w, l(1.000000e+000)
    add r7.x, -cb3[12].w, l(1.000000e+000)
    mad r7.x, r7.x, r6.y, cb3[12].w
    div r6.y, r6.y, r7.x
    dp3 r7.x, r11.xyzx, -cb3[12].xyzx
    mad_sat r7.x, r7.x, cb3[28].x, cb3[36].x
    dp3 r7.z, r11.xyzx, -r4.xyzx
    mov_sat r8.w, r7.z
    add r8.w, -|r7.z|, r8.w
    mad r7.z, v1.w, r8.w, |r7.z|
    mul r7.x, r7.x, r7.z
    mul r7.z, r6.y, r7.x
    mad r10.xyz, r7.zzzz, cb3[20].xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    dp3_sat r7.z, r11.xyzx, r5.xyzx
    add r7.z, -r7.z, l(1.000000e+000)
    mul r8.w, r7.z, r7.z
    mul r8.w, r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mad r7.z, cb12[0].x, r7.z, r7.w
    dp3_sat r8.w, r11.xyzx, -r4.xyzx
    log r8.w, r8.w
    mul r8.w, r8.w, r8.y
    exp r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r6.y, r6.y, r7.x
    mul r6.y, r8.x, r6.y
    mad r9.xyz, r6.yyyy, cb3[20].xyzx, r9.xyzx
  endif 
else 
  mov r6.x, l(-1)
endif 
if_z r6.x
  ige r6.y, l(2), cb3[2].x
  or r6.x, r6.x, r6.y
  if_z r6.x
    eq r6.y, cb3[21].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[5].xyzx
    add r12.xyz, r0.xyzx, -cb3[5].xyzx
    dp3 r7.x, r12.xyzx, cb3[13].xyzx
    add r7.z, cb3[21].w, l(1.000000e-004)
    div_sat r7.x, r7.x, r7.z
    mul r7.x, r7.x, cb3[21].w
    mad r12.xyz, cb3[13].xyzx, r7.xxxx, cb3[5].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r6.yyyy, r11.xyzx, r12.xyzx
    dp3 r6.y, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.x, r11.xyzx, r11.xyzx
    rsq r7.x, r7.x
    mul r11.xyz, r7.xxxx, r11.xyzx
    mad_sat r6.y, -r6.y, cb3[5].w, l(1.000000e+000)
    add r7.x, -cb3[13].w, l(1.000000e+000)
    mad r7.x, r7.x, r6.y, cb3[13].w
    div r6.y, r6.y, r7.x
    dp3 r7.x, r11.xyzx, -cb3[13].xyzx
    mad_sat r7.x, r7.x, cb3[29].x, cb3[37].x
    dp3 r7.z, r11.xyzx, -r4.xyzx
    mov_sat r8.w, r7.z
    add r8.w, -|r7.z|, r8.w
    mad r7.z, v1.w, r8.w, |r7.z|
    mul r7.x, r7.x, r7.z
    mul r7.z, r6.y, r7.x
    mad r10.xyz, r7.zzzz, cb3[21].xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    dp3_sat r7.z, r11.xyzx, r5.xyzx
    add r7.z, -r7.z, l(1.000000e+000)
    mul r8.w, r7.z, r7.z
    mul r8.w, r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mad r7.z, cb12[0].x, r7.z, r7.w
    dp3_sat r8.w, r11.xyzx, -r4.xyzx
    log r8.w, r8.w
    mul r8.w, r8.w, r8.y
    exp r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r6.y, r6.y, r7.x
    mul r6.y, r8.x, r6.y
    mad r9.xyz, r6.yyyy, cb3[21].xyzx, r9.xyzx
  endif 
else 
  mov r6.x, l(-1)
endif 
if_z r6.x
  ige r6.y, l(3), cb3[2].x
  or r6.x, r6.x, r6.y
  if_z r6.x
    eq r6.y, cb3[22].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[6].xyzx
    add r12.xyz, r0.xyzx, -cb3[6].xyzx
    dp3 r7.x, r12.xyzx, cb3[14].xyzx
    add r7.z, cb3[22].w, l(1.000000e-004)
    div_sat r7.x, r7.x, r7.z
    mul r7.x, r7.x, cb3[22].w
    mad r12.xyz, cb3[14].xyzx, r7.xxxx, cb3[6].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r6.yyyy, r11.xyzx, r12.xyzx
    dp3 r6.y, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.x, r11.xyzx, r11.xyzx
    rsq r7.x, r7.x
    mul r11.xyz, r7.xxxx, r11.xyzx
    mad_sat r6.y, -r6.y, cb3[6].w, l(1.000000e+000)
    add r7.x, -cb3[14].w, l(1.000000e+000)
    mad r7.x, r7.x, r6.y, cb3[14].w
    div r6.y, r6.y, r7.x
    dp3 r7.x, r11.xyzx, -cb3[14].xyzx
    mad_sat r7.x, r7.x, cb3[30].x, cb3[38].x
    dp3 r7.z, r11.xyzx, -r4.xyzx
    mov_sat r8.w, r7.z
    add r8.w, -|r7.z|, r8.w
    mad r7.z, v1.w, r8.w, |r7.z|
    mul r7.x, r7.x, r7.z
    mul r7.z, r6.y, r7.x
    mad r10.xyz, r7.zzzz, cb3[22].xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    dp3_sat r7.z, r11.xyzx, r5.xyzx
    add r7.z, -r7.z, l(1.000000e+000)
    mul r8.w, r7.z, r7.z
    mul r8.w, r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mad r7.z, cb12[0].x, r7.z, r7.w
    dp3_sat r8.w, r11.xyzx, -r4.xyzx
    log r8.w, r8.w
    mul r8.w, r8.w, r8.y
    exp r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r6.y, r6.y, r7.x
    mul r6.y, r8.x, r6.y
    mad r9.xyz, r6.yyyy, cb3[22].xyzx, r9.xyzx
  endif 
else 
  mov r6.x, l(-1)
endif 
if_z r6.x
  ige r6.y, l(4), cb3[2].x
  or r6.x, r6.x, r6.y
  if_z r6.x
    eq r6.y, cb3[23].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[7].xyzx
    add r12.xyz, r0.xyzx, -cb3[7].xyzx
    dp3 r7.x, r12.xyzx, cb3[15].xyzx
    add r7.z, cb3[23].w, l(1.000000e-004)
    div_sat r7.x, r7.x, r7.z
    mul r7.x, r7.x, cb3[23].w
    mad r12.xyz, cb3[15].xyzx, r7.xxxx, cb3[7].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r6.yyyy, r11.xyzx, r12.xyzx
    dp3 r6.y, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.x, r11.xyzx, r11.xyzx
    rsq r7.x, r7.x
    mul r11.xyz, r7.xxxx, r11.xyzx
    mad_sat r6.y, -r6.y, cb3[7].w, l(1.000000e+000)
    add r7.x, -cb3[15].w, l(1.000000e+000)
    mad r7.x, r7.x, r6.y, cb3[15].w
    div r6.y, r6.y, r7.x
    dp3 r7.x, r11.xyzx, -cb3[15].xyzx
    mad_sat r7.x, r7.x, cb3[31].x, cb3[39].x
    dp3 r7.z, r11.xyzx, -r4.xyzx
    mov_sat r8.w, r7.z
    add r8.w, -|r7.z|, r8.w
    mad r7.z, v1.w, r8.w, |r7.z|
    mul r7.x, r7.x, r7.z
    mul r7.z, r6.y, r7.x
    mad r10.xyz, r7.zzzz, cb3[23].xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    dp3_sat r7.z, r11.xyzx, r5.xyzx
    add r7.z, -r7.z, l(1.000000e+000)
    mul r8.w, r7.z, r7.z
    mul r8.w, r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mad r7.z, cb12[0].x, r7.z, r7.w
    dp3_sat r8.w, r11.xyzx, -r4.xyzx
    log r8.w, r8.w
    mul r8.w, r8.w, r8.y
    exp r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r6.y, r6.y, r7.x
    mul r6.y, r8.x, r6.y
    mad r9.xyz, r6.yyyy, cb3[23].xyzx, r9.xyzx
  endif 
else 
  mov r6.x, l(-1)
endif 
if_z r6.x
  ige r6.y, l(5), cb3[2].x
  or r6.x, r6.x, r6.y
  if_z r6.x
    eq r6.y, cb3[24].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[8].xyzx
    add r12.xyz, r0.xyzx, -cb3[8].xyzx
    dp3 r7.x, r12.xyzx, cb3[16].xyzx
    add r7.z, cb3[24].w, l(1.000000e-004)
    div_sat r7.x, r7.x, r7.z
    mul r7.x, r7.x, cb3[24].w
    mad r12.xyz, cb3[16].xyzx, r7.xxxx, cb3[8].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r6.yyyy, r11.xyzx, r12.xyzx
    dp3 r6.y, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.x, r11.xyzx, r11.xyzx
    rsq r7.x, r7.x
    mul r11.xyz, r7.xxxx, r11.xyzx
    mad_sat r6.y, -r6.y, cb3[8].w, l(1.000000e+000)
    add r7.x, -cb3[16].w, l(1.000000e+000)
    mad r7.x, r7.x, r6.y, cb3[16].w
    div r6.y, r6.y, r7.x
    dp3 r7.x, r11.xyzx, -cb3[16].xyzx
    mad_sat r7.x, r7.x, cb3[32].x, cb3[40].x
    dp3 r7.z, r11.xyzx, -r4.xyzx
    mov_sat r8.w, r7.z
    add r8.w, -|r7.z|, r8.w
    mad r7.z, v1.w, r8.w, |r7.z|
    mul r7.x, r7.x, r7.z
    mul r7.z, r6.y, r7.x
    mad r10.xyz, r7.zzzz, cb3[24].xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    dp3_sat r7.z, r11.xyzx, r5.xyzx
    add r7.z, -r7.z, l(1.000000e+000)
    mul r8.w, r7.z, r7.z
    mul r8.w, r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mad r7.z, cb12[0].x, r7.z, r7.w
    dp3_sat r8.w, r11.xyzx, -r4.xyzx
    log r8.w, r8.w
    mul r8.w, r8.w, r8.y
    exp r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r6.y, r6.y, r7.x
    mul r6.y, r8.x, r6.y
    mad r9.xyz, r6.yyyy, cb3[24].xyzx, r9.xyzx
  endif 
else 
  mov r6.x, l(-1)
endif 
if_z r6.x
  ige r6.y, l(6), cb3[2].x
  or r6.x, r6.x, r6.y
  if_z r6.x
    eq r6.y, cb3[25].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[9].xyzx
    add r12.xyz, r0.xyzx, -cb3[9].xyzx
    dp3 r7.x, r12.xyzx, cb3[17].xyzx
    add r7.z, cb3[25].w, l(1.000000e-004)
    div_sat r7.x, r7.x, r7.z
    mul r7.x, r7.x, cb3[25].w
    mad r12.xyz, cb3[17].xyzx, r7.xxxx, cb3[9].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r6.yyyy, r11.xyzx, r12.xyzx
    dp3 r6.y, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r7.x, r11.xyzx, r11.xyzx
    rsq r7.x, r7.x
    mul r11.xyz, r7.xxxx, r11.xyzx
    mad_sat r6.y, -r6.y, cb3[9].w, l(1.000000e+000)
    add r7.x, -cb3[17].w, l(1.000000e+000)
    mad r7.x, r7.x, r6.y, cb3[17].w
    div r6.y, r6.y, r7.x
    dp3 r7.x, r11.xyzx, -cb3[17].xyzx
    mad_sat r7.x, r7.x, cb3[33].x, cb3[41].x
    dp3 r7.z, r11.xyzx, -r4.xyzx
    mov_sat r8.w, r7.z
    add r8.w, -|r7.z|, r8.w
    mad r7.z, v1.w, r8.w, |r7.z|
    mul r7.x, r7.x, r7.z
    mul r7.z, r6.y, r7.x
    mad r10.xyz, r7.zzzz, cb3[25].xyzx, r10.xyzx
    mad r11.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r7.z, r11.xyzx, r11.xyzx
    rsq r7.z, r7.z
    mul r11.xyz, r7.zzzz, r11.xyzx
    dp3_sat r7.z, r11.xyzx, r5.xyzx
    add r7.z, -r7.z, l(1.000000e+000)
    mul r8.w, r7.z, r7.z
    mul r8.w, r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mad r7.z, cb12[0].x, r7.z, r7.w
    dp3_sat r8.w, r11.xyzx, -r4.xyzx
    log r8.w, r8.w
    mul r8.w, r8.w, r8.y
    exp r8.w, r8.w
    mul r7.z, r7.z, r8.w
    mul r7.x, r7.x, r7.z
    mul r6.y, r6.y, r7.x
    mul r6.y, r8.x, r6.y
    mad r9.xyz, r6.yyyy, cb3[25].xyzx, r9.xyzx
  endif 
else 
  mov r6.x, l(-1)
endif 
if_z r6.x
  ige r6.y, l(7), cb3[2].x
  or r6.x, r6.x, r6.y
  if_z r6.x
    eq r6.x, cb3[26].w, l(0.000000e+000)
    add r11.xyz, -r0.xyzx, cb3[10].xyzx
    add r12.xyz, r0.xyzx, -cb3[10].xyzx
    dp3 r6.y, r12.xyzx, cb3[18].xyzx
    add r7.x, cb3[26].w, l(1.000000e-004)
    div_sat r6.y, r6.y, r7.x
    mul r6.y, r6.y, cb3[26].w
    mad r12.xyz, cb3[18].xyzx, r6.yyyy, cb3[10].xyzx
    add r12.xyz, -r0.xyzx, r12.xyzx
    movc r11.xyz, r6.xxxx, r11.xyzx, r12.xyzx
    dp3 r6.x, r11.xyzx, r11.xyzx
    add r11.xyz, r11.xyzx, l(1.000000e-006, 1.000000e-006, 1.000000e-006, 0.000000e+000)
    dp3 r6.y, r11.xyzx, r11.xyzx
    rsq r6.y, r6.y
    mul r11.xyz, r6.yyyy, r11.xyzx
    mad_sat r6.x, -r6.x, cb3[10].w, l(1.000000e+000)
    add r6.y, -cb3[18].w, l(1.000000e+000)
    mad r6.y, r6.y, r6.x, cb3[18].w
    div r6.x, r6.x, r6.y
    dp3 r6.y, r11.xyzx, -cb3[18].xyzx
    mad_sat r6.y, r6.y, cb3[34].x, cb3[42].x
    dp3 r7.x, r11.xyzx, -r4.xyzx
    mov_sat r7.z, r7.x
    add r7.z, -|r7.x|, r7.z
    mad r7.x, v1.w, r7.z, |r7.x|
    mul r6.y, r6.y, r7.x
    mul r7.x, r6.x, r6.y
    mad r10.xyz, r7.xxxx, cb3[26].xyzx, r10.xyzx
    mad r2.xyz, r2.xyzx, r4.wwww, r11.xyzx
    dp3 r4.w, r2.xyzx, r2.xyzx
    rsq r4.w, r4.w
    mul r2.xyz, r2.xyzx, r4.wwww
    dp3_sat r4.w, r2.xyzx, r5.xyzx
    add r4.w, -r4.w, l(1.000000e+000)
    mul r5.x, r4.w, r4.w
    mul r5.x, r5.x, r5.x
    mul r4.w, r4.w, r5.x
    mad r4.w, cb12[0].x, r4.w, r7.w
    dp3_sat r2.x, r2.xyzx, -r4.xyzx
    log r2.x, r2.x
    mul r2.x, r2.x, r8.y
    exp r2.x, r2.x
    mul r2.x, r2.x, r4.w
    mul r2.x, r6.y, r2.x
    mul r2.x, r6.x, r2.x
    mul r2.x, r8.x, r2.x
    mad r9.xyz, r2.xxxx, cb3[26].xyzx, r9.xyzx
  endif 
endif 
mul o9.xyz, r6.zzzz, r10.xyzx
mul o10.xyz, r5.wwww, r9.xyzx
mad r2.x, r3.z, r2.w, cb3[43].w
mul r2.x, r2.x, cb3[44].w
max r2.x, r2.x, l(0.000000e+000)
mad r2.yzw, cb3[47].xxyz, r2.xxxx, cb3[48].xxyz
add r4.w, -cb2[13].z, l(1.000000e+000)
mad r5.xyz, cb3[45].xyzx, r2.xxxx, cb3[46].xyzx
mul r5.xyz, r5.xyzx, cb2[13].zzzz
mad r2.yzw, r2.yyzw, r4.wwww, r5.xxyz
mul r2.yzw, r0.wwww, r2.yyzw
mad r5.xyz, cb3[43].xyzx, r2.xxxx, cb3[44].xyzx
mov r6.x, cb3[46].w
mov r6.y, cb3[47].w
mov r6.z, cb3[48].w
dp3_sat r2.x, r6.xyzx, r4.xyzx
mad r4.xyz, cb3[49].xyzx, r2.xxxx, r5.xyzx
mad r2.xyz, r4.xyzx, r3.wwww, r2.yzwy
mul o11.xyz, r7.yyyy, r2.xyzx
dp4 o13.x, r1.xyzw, cb0[0].xyzw
mov o0.xyzw, l(0,0,0,0)
mov o1.xyzw, l(0,0,0,0)
mov o2.xy, v2.xyxx
mov o2.zw, l(0,0,0,0)
mov o6.w, r6.w
mov o7.w, r3.w
mov o8.w, r0.w
mov o9.w, v1.w
mov o10.w, r8.z
mov o12.xyzw, r1.xyzw
mov o13.yzw, l(0,0,0,0)
mov o3.xyz, r0.xyzx
mov o4.xyz, r3.xyzx
ret